package cn.neo.hhrpc.core.api;

import lombok.Data;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;

/**
 * 远程调用请求
 */
@Data
@ToString
public class RpcRequest {

    /**
     * 调用的服务(接口)：全限定名cn.neo.hhrpc.api.UserService
     */
    private String service;

    /**
     * 调用的方法：findById
     */
//    private String method;

    /**
     * 涉及到方法重载，使用方法签名去区分：findById@int,findById@long
     */
    private String methodSign;

    /**
     * 参数：100
     */
    private Object[] args;

    /**
     * 跨调用方需要传递的参数
     */
    private Map<String, String> params = new HashMap<>();


}
